home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / comm / misc / MakeZCMail.lha / MakeZCMail.dok < prev    next >
Encoding:
Text File  |  1997-08-11  |  21.4 KB  |  615 lines

  1.  
  2. ==============================================================================
  3. Programm: MakeZCMail
  4. Version : V2.3
  5. Datum   : 11.08.97
  6. Funktion: Erstellt aus Ascii-Files oder Binär-Files 100% ZConnect-konforme
  7.           Puffer zum Posten an EMail Adressen oder Bretter
  8. ==============================================================================
  9.  
  10.  
  11. Aufruf
  12. ======
  13. MakeZCMail> MakeZCMail ?
  14. ABS=ABSENDER/K,EMP=EMPFAENGER/K,DO=DOMAIN/K,PU=PUFFER/K,QU=QUELLDATEI/K,
  15. BET=BETREFF/K,RN=REALNAME/K,ZU=ZUSAMMENFASSUNG/K,DI=DISKUIN/K,AA=ANTWORTAN/K,
  16. O=ORG/K,TEL=TELEFON/K,PO=POST/K,BIN=BINAER/S,EB=EMPFANGSB/S,PR=PRIO/N,
  17. P=POINT/K,KOM=KOMMENTAR/K,NR=NOROT/S,I=ISO/S,KON=KONFIG/K,EF=EMPFILE/K,
  18. KF=KOPFILE/K,FNU=FORCENOTUSE/S,Q=QUIET/S
  19.  
  20.  Usage: MakeZCMail
  21.  
  22.  ABS = ABSENDER   = <Absender>      | EMP = EMPFAENGER      = <Empfaenger>
  23.   DO = DOMAIN     = <Domain>        |  PU = PUFFER          = <Puffername>
  24.   QU = QUELLDATEI = <Quelldatei>    | BET = BETREFF         = <Betreff>
  25.   RN = REALNAME   = <Realname>      |  ZU = ZUSAMMENFASSUNG = <Zusammenfassung>
  26.   DI = DISKUIN    = <Diskussion-In> |  AA = ANTWORTAN       = <Antwort-An>
  27.    O = ORG        = <Organisation>  | TEL = TELEFON         = <Telefonnr>
  28.   PO = POST       = <Postanschrift> | BIN = BINAER          = <Binaer>
  29.   EB = EMPFANGSB  = <Empfangsbest.> |  PR = PRIO            = <Prioritaet>
  30.    P = POINT      = <Pointname>     | KOM = KOMMENTAR       = <Kommentar>
  31.   NR = NOROT      = <Leerer ROT:>   |   I = ISO             = <CHARSET: ISO1>
  32.  KON = KONFIG     = <Konfigfile>    |  EF = EMPFILE         = <Empfaengerfile>
  33.   KF = KOPFILE    = <Kopiefile>     | FNU = FORCENOTUSE     = <StdKfg n. nutzen>
  34.    Q = QUIET      = <Kein StdIO>    | MAP = MAPUMLAUTE      = <Umlaute Konv.>
  35.  
  36.          Absender = Absender der Mail, z.B. SYSOP
  37.        Empfaenger = Empfaenger der Mail, z.B. /!RECENT
  38.            Domain = Boxname UND Domain der Mailbox, z.B. dame.de
  39.            Puffer = Names des Puffer, also der Zieldatei
  40.        Quelldatei = Name des File das umgewandelt werden soll
  41.           Betreff = Betreff der Mail
  42.          Realname = Der Realname des Absenders
  43.   Zusammenfassung = Kurzkommentar der Nachricht
  44.           DiskuIn = Diskussion-In setzen
  45.          AnwortAn = Antwort-An setzen
  46.               Org = Organisation z.B. CoSysop der Notre Dame
  47.           Telefon = Telefonnummer(n)
  48.              Post = Postanschrift
  49.         Kommentar = File, das als Kommentar benutzt werden soll
  50.               Bin = Angeben, wenn Mail eine Binaernachricht ist
  51.                Eb = Angeben, wenn Empfangsbestaetigung erwuenscht
  52.              Prio = Prioritaet. Erlaubt sind 10 (Direkt) oder 20 (Eil)
  53.             Point = Pointname, wird mit in die MID geschrieben
  54.             NoRot = Bewirkt, dass ein leerer ROT: geschrieben wird
  55.               Iso = Schreibt die Headerzeile CHARSET: ISO1
  56.            Konfig = Pfad und Name der Konfigdatei
  57.    Empfaengerfile = Pfad und Name eines Files mit Empfaengern
  58.         Kopiefile = Pfad und Name eines Files mit Kopieempfaenger"
  59.       ForceNotUse = Execption, Optionale Konfigfiles nicht nutzen
  60.             Quiet = StdIO wird unterdrueckt.
  61.        MapUmlaute = Umlaute expandieren (Ä -> Ae usw.)
  62. :
  63. ------------------------------------------------------------------------------
  64.  
  65. ABSENDER: (Optional)
  66.  
  67.      Hier wird der Absender eingegeben (NUR der Username!!).
  68.      Beispiel: "system"
  69.  
  70.      Es ist dringend zu beachten, dass hier "ABSENDER" angegeben werden muss,
  71.      da dieses Keyword optional ist.
  72.  
  73.  
  74. EMPFAENGER: (Optional)
  75.  
  76.      Der Empfänger der Nachricht. Es kann sich um eine Brettnachricht
  77.      oder eine Mail an einen anderen Teilnehmer handeln.
  78.  
  79.      Beispiel: "tms@dame.de" oder "/de/test"
  80.  
  81.      Es ist dringend zu beachten, dass hier "EMPFAENGER" angegeben werden muss,
  82.      da dieses Keyword optional ist.
  83.  
  84.  
  85. DOMAIN: (Optionale)
  86.  
  87.      Die Domain und der Systemname des postenden Systems.  Ist wichtig für
  88.      den Routestring und der Erstellung der MessageID !
  89.  
  90.      Beispiel: "netzname.do.main"
  91.  
  92.      Es ist dringend zu beachten, dass hier "DOMAIN" angegeben werden muss,
  93.      da dieses Keyword optional ist.
  94.  
  95.  
  96. PUFFER: (Optional)
  97.  
  98.      Name des Puffer, also der Zieldatei, die der ZConnect-Puffer sein soll.
  99.      Hierbei ist zu beachten, das MakeZCMail als Filekommentar gleichzeitig
  100.      den eingegebenen String von "ABSENDER" einfügt. Prometheus-Systeme profi-
  101.      tieren sehr davon, da der Sorter automatisch weiß, von wem der Puffer
  102.      angeblich stammt.
  103.  
  104.      Beispiel: "PROMETHEUS:Netz/Sortin/MakeZCMail-puffer.prv"
  105.  
  106.      Es ist dringend zu beachten, dass hier "PUFFER" angegeben werden muss,
  107.      da dieses Keyword optional ist.
  108.  
  109.  
  110. QUELLDATEI: (Optional)
  111.  
  112.      Das File, das verschickt werden soll. Es kann sich dabei um eine
  113.      Textnachricht oder um ein Binaerfile handeln. Bei Textnachrichten
  114.      ist die Terminierung der Zeilen egal (LF oder CR/LF), da MakeZCMail die
  115.      Zeilen automatisch konvertiert.
  116.  
  117.      Beispiel: "Werbung:Mailboxwerbung"
  118.  
  119.      Es ist dringend zu beachten, dass hier "QUELLDATEI" angegeben werden muss,
  120.      da dieses Keyword optional ist.
  121.  
  122.  
  123. BETREFF: (Optional)
  124.  
  125.      Der Betreff der Nachricht :)
  126.      Wird kein Betreff angeben, so wird der Name der Quelldatei als Betreff
  127.      genommen.
  128.  
  129.      Es ist dringend zu beachten, dass hier "BETREFF" angeben werden muss,
  130.      da dieses Keyword optional ist.
  131.  
  132.      Beispiel: BETREFF="Testnachricht mit MakeZCMail"
  133.  
  134.  
  135. DISKUIN: (Optional)
  136.  
  137.      Wird dies angeben, so wird Diskussion-In: gesetzt.
  138.  
  139.      Es ist dringend zu beachten, dass hier "DISKUIN" angeben werden muss,
  140.      da dieses Keyword optional ist.
  141.  
  142.      Beispiel: DISKUIN="/Z-Netz/Rechner/Amiga/Allgemein"
  143.  
  144.  
  145. ANTWORTAN: (Optional)
  146.  
  147.      Wird dies angeben, so wird Antwort-An: gesetzt.
  148.  
  149.      Es ist dringend zu beachten, dass hier "ANTWORTAN" angeben werden muss,
  150.      da dieses Keyword optional ist.
  151.  
  152.      Beispiel: ANTWORTAN="TMS@dame.de"
  153.  
  154.  
  155. ZUSAMMENFASSUNG: (Optional)
  156.  
  157.      Wird dies angeben, so wird dies als Zusammenfassung geschrieben.
  158.  
  159.      Es ist dringend zu beachten, dass hier "ZUSAMMENFASSUNG" angeben
  160.      werden muss, da dieses Keyword optional ist.
  161.  
  162.      Beispiel: ZUSAMMENFASSUNG="Dies ist die Zusammenfassung der Mail"
  163.  
  164.  
  165. KOMMENTAR: (Optional)
  166.  
  167.      Wird dies angeben, so wird das uebergebene FILE als Kommentar
  168.      geschrieben. Bitte beachten, dass hier nur ein FILE als
  169.      Parameter akzeptiert wird. Moechte man einen Text uebergeben, so
  170.      ist dafuer der Header ZUSAMMENFASSUNG vorgesehen.
  171.  
  172.      Weiterhin weise ich darauf hin, dass das FILE ein TEXTFILE, und
  173.      KEIN BINAERFILE sein MUSS!
  174.  
  175.      Es ist dringend zu beachten, dass hier "KOMMENTAR" angeben
  176.      werden muss, da dieses Keyword optional ist.
  177.  
  178.      Beispiel: KOMMENTAR="GATEWAY:Download/Cheater.readme"
  179.  
  180.  
  181. ORG: (Optional)
  182.  
  183.      Wird dies angeben, so wird dies als Organisation geschrieben.
  184.  
  185.      Es ist dringend zu beachten, dass hier "ORG" angeben werden muss,
  186.      da dieses Keyword optional ist.
  187.  
  188.      Beispiel: ORG="CoSysop der Notre Dame BBS Hamburg"
  189.  
  190.  
  191. TELEFON: (Optional)
  192.  
  193.      Wird dies angeben, so wird dies als Telefonnummer geschrieben.
  194.  
  195.      Es ist dringend zu beachten, dass hier "TELEFON" angeben werden muss,
  196.      da dieses Keyword optional ist.
  197.  
  198.      Beispiel: TELEFON="++49 [40] 648 932 87"
  199.  
  200.  
  201. POST: (Optional)
  202.  
  203.      Wird dies angeben, so wird dies als Postangschrift geschrieben.
  204.  
  205.      Es ist dringend zu beachten, dass hier "POST" angeben werden muss,
  206.      da dieses Keyword optional ist.
  207.  
  208.      Beispiel: POST="Anklamer Ring 58 ; 22147 Hamburg"
  209.  
  210.  
  211. REALNAME: (Optional)
  212.  
  213.      Wird dies angeben, so wird an den Absender der Realname angehaengt.
  214.  
  215.      Der Realname MUSS in () geschrieben werden!
  216.  
  217.      Der Realname sollte keine Umlaute "üöäÜÖÄß" beinhalten.
  218.  
  219.      Es ist dringend zu beachten, dass hier "REALNAME" angeben werden muss,
  220.      da dieses Keyword optional ist.
  221.  
  222.      Beispiel: REALNAME="(Mirko Thoele)"
  223.  
  224.  
  225. POINT: (Optional) 
  226.  
  227.      Wird dies mit angegeben, so wird die MID: anders zusammengesetzt.
  228.      Sie wird in diesem Fall als "ursprung@pointname.system.domain"
  229.      geschrieben. Wird dieser Parameter NICHT angegeben, so setzt sich die
  230.      MID: aus "ursprung@system.domain" zusammen. Die Parameter die im
  231.      ersteren Falle genommen werden sind "xxx@pointname.domain" und im
  232.      zweiten Falle "xxx@domain". Ich weise nochmal darauf hin, das die
  233.      Domain, die als Parameter uebergeben wird aus "netzname.do.main"
  234.      zusammengesetzt sein muss.
  235.  
  236.      Es ist dringend zu beachten, dass hier "POINT" angeben werden muss,
  237.      da dieses Keyword optional ist.
  238.  
  239.  
  240. BIN: (Optional) (Switch)
  241.  
  242.      Wird dieser Switch uebergeben, so wird eine Binaernachricht erzeugt.
  243.      In diesem Fall wird keine Lineendungskonvertierung ups :) vorgenommen
  244.      und ein zusaetzlicher Header FILE: erzeugt, der den Originalfilenamen
  245.      beschreibt (ohne Pfadangabe).
  246.  
  247.  
  248. EB: (Optional) (Switch)
  249.  
  250.      Wird dieser Switch uebergeben, so wird eine Empfangsbestaetigung
  251.      vom Empfaenger erbeten.
  252.  
  253.  
  254. NOROT: (Optional) (Switch)
  255.  
  256.      Wird dieser Switch uebergeben, so wird ein leerer ROT: Header
  257.      geschrieben.
  258.  
  259.  
  260. ISO: (Optional) (Switch)
  261.  
  262.      Wird dieser Switch uebergeben, so wird der CHARSET: ISO1
  263.      Header geschrieben.
  264.  
  265.      Der Realname und der Kommentar wird in den ZC-Zeichensatz
  266.      konvertiert. Der Body wird in Ruhe gelassen.
  267.  
  268.      Dieser Switch wirkt nicht, wenn der BIN-Switch gesetzt ist.
  269.  
  270. PRIO: (Optional) (Numerisch)
  271.  
  272.      Moeglich sind hier 10 oder 20.
  273.      Bei einer 10 wird die Mail als Direktmail, bei einer 20 als Eilmail
  274.      verschickt. Jeder andere Wert wird ignoriert.
  275.  
  276.      Es ist dringend zu beachten, dass hier "PRIO" angeben werden muss,
  277.      da dieses Keyword optional ist.
  278.  
  279.      Beispiel: PRIO=10
  280.  
  281. KONFIG: (Optional)
  282.  
  283.      Wird dies mit angegeben, so wird dieser Pfad+Name als
  284.      Konfiguratonsdatei genommen.
  285.      Ansonsten wird von PROGDIR:MakeZCMail.cfg ausgegangen.
  286.  
  287.      Es ist dringend zu beachten, dass hier "KONFIG" angegeben werden muss,
  288.      da dieses Keyword optional ist.
  289.  
  290. EMPFILE: (Optional)
  291.  
  292.      Wird dies mit angegeben, so wird dieser Pfad+Name als Empfaengerdatei
  293.      genommen.  In dieser Datei duerfen beliebig viele Empfaenger stehen.
  294.      Pro Zeile je ein Empfaenger.
  295.  
  296.      Wird dieser Parameter nicht uebergeben, so wird nach der Datei
  297.      PROGDIR:MakeZCMail.emp geschaut. Ist diese Datei vorhanden, so
  298.      werden die Emfpaenger ZUSAETZLICH aus dieser Datei genommen.
  299.  
  300.      Es ist dringend zu beachten, dass hier "EMPFILE" angegeben werden muss,
  301.      da dieses Keyword optional ist.
  302.  
  303. KOPFILE: (Optional)
  304.  
  305.      Wird dies mit angegeben, so wird dieser Pfad+Name als Kopieempfaengerdatei
  306.      genommen.  In dieser Datei duerfen beliebig viele Kopieempfaenger stehen.
  307.      Pro Zeile je ein Kopieempfaenger.
  308.  
  309.      Wird dieser Parameter nicht uebergeben, so wird nach der Datei
  310.      PROGDIR:MakeZCMail.kop geschaut. Ist diese Datei vorhanden, so
  311.      werden die Kopieemfpaenger ZUSAETZLICH aus dieser Datei genommen.
  312.  
  313.      Es ist dringend zu beachten, dass hier "KOPFILE" angegeben werden muss,
  314.      da dieses Keyword optional ist.
  315.  
  316.  
  317. FORCENOTUSE: (Optional, Switch)
  318.  
  319.      Wird eine KONFIG, EMPFILE oder KOPFILE uebergeben, und eins dieser
  320.      Files existiert nicht, so wird normaerweise versucht auf die
  321.      Standardkonfigurationen (MakeZCMail.cfg, MakeZCMail.kop u.
  322.      MakeZCMail.emp) zurueckzugreifen (Je nachdem welche Datei fehlt).
  323.      Wenn man diesen Switch setzt, so passiert dies nicht mehr.
  324.  
  325. QUIET: (Optional, Switch)
  326.  
  327.      Wird dieser Switch angegeben, so werden alle Ausgaben nach StdIO
  328.      (Shell, CLI oder aehnliches) unterdrueckt, und nur noch in
  329.      die Datei MakeZCMail.error geschrieben.
  330.  
  331.  
  332. MAPUMLAUTE: (Optional, Switch)
  333.  
  334.      Wird dieser Switch angegeben, so werden im evt. vorhandenen Kommentar und
  335.      im Mailbody (sofern nicht binaer), alle Umlaute (IBM und AMIGA)
  336.      expandiert. (Ä nach Ae, Ö nach Oe usw.)
  337.  
  338. Beispiele
  339. =========
  340.  
  341.   Verschicken eine Textnachricht an einen Netzteilnehmer
  342.   ------------------------------------------------------
  343.  
  344. MakeZCMail "ABS=Sysop" "EMP=tms@dame.de" "DO=dame.de"
  345.            "PU=PROMETHEUS:netz/sortin/bla.prv"
  346.            "QU=S:StartUp-Sequence"  BETREFF="TEST!"
  347.  
  348.  
  349.   Verschicken eine Textnachricht an ein Brett
  350.   -------------------------------------------
  351.  
  352. MakeZCMail "ABS=Sysop" "EMP=/de/test/" "DO=dame.de" 
  353.            "PU=PROMETHEUS:netz/sortin/bla.prv"
  354.            "QU=S:StartUp-Sequence" BETREFF="TEST!"
  355.  
  356.  
  357.   Verschicken eine Binaernachricht an einen User
  358.   ----------------------------------------------
  359.  
  360. MakeZCMail "ABS=Sysop" "EMP=tms@dame.de" "DO=dame.de" 
  361.            "PU=PROMETHEUS:netz/sortin/bla.prv"
  362.            "QU=c:lha" BETREFF="Die 68000er Version!" BIN
  363.  
  364.  
  365.   Verschicken eine Binaernachricht an ein Brett
  366.   ---------------------------------------------
  367.  
  368. MakeZCMail "ABS=Sysop" "EMP=/de/test" "DO=dame.de"
  369.            "PU=PROMETHEUS:netz/sortin/bla.prv"
  370.            "QU=c:dir" BETREFF="Binary test" BIN
  371.  
  372.  
  373. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  374. MakeZCMail.cfg:
  375.  
  376. In dieser Datei kann *jeder* Header eingetragen werden, so dass man
  377. MakeZCMail auch benutzen kann, ohne als Parameter irgendetwas zu
  378. uebergeben.
  379.  
  380. Weiterhin kann man in dieser Datei mehrere Empfaenger, und auch mehrere
  381. Kopieempfaenger angeben, so dass man nun auch Mail mit mehreren Empfaengern
  382. erstellen lassen kann.
  383.  
  384. Achtung:  Parameter die man MakeZCMail *uebergibt* haben eine hoehere
  385. Prioritaet als Parameter, die in der Konfig-Datei stehen.
  386.  
  387. Steht also in der Konfig-Datei ein ARG_ABSENDER=tms und man startet
  388. MakeZCMail mit "MakeZCMail ABS=Sysop" so, wird als Absender SYSOP und nicht
  389. TMS genommen.
  390.  
  391. Alles weitere sollte durch die beiliegende Konfigurationsdatei erklaert
  392. werden.
  393.  
  394.  
  395. MakeZCMail.emp:
  396. ---------------
  397. In dieser Datei koennen beliebig viele Empfaenger stehen.
  398. Pro Zeile ein Empfaenger.
  399.  
  400. MakeZCMail.kop:
  401. ---------------
  402. In dieser Datei koennen beliebig viele KOP-Empfaenger stehen.
  403. Pro Zeile ein Kopie-Empfaenger.
  404.  
  405. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  406.  
  407. MakeZCMail ist (C) by Mirko Thöle  (TMS@DAME.DE)
  408.  
  409. MakeZCMail wurde entwickelt, weil das Programm "SMail V1.0" KEINEN Routestring
  410. erstellte, und auch immer falsche (futuristische) EDA: Angaben kreierte. Bei
  411. vielen Mailboxen und Pointprogramm-filtern wurden diese Mails beanstandet.
  412.  
  413. Wer einen kleinen Obolus an mich entrichten moechte, weil dieses Tool ihm
  414. vielleicht Arbeit ersparen kann, der kann dies auf folgendes Konto machen:
  415.  
  416. Mirko Thoele
  417. Postgiro Hamburg
  418. BLZ: 200 100 20
  419. KTN: 641212 - 204
  420.  
  421. Ich sag dann schonmal von hier aus Danke. 8-)
  422.  
  423. Die Original "IDEE" und die Grundlage dieser Dok, liegen eindeutig bei
  424. SMail V1.0 (c) Kai Szymanski.
  425.  
  426. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  427.  
  428. Bekannte Bugs:
  429. --------------
  430.  
  431. Datumserstellung ist nicht 100% korrekt.  Ich bin mir im Moment nicht
  432. darueber im klaren, wie ich die Offsets fuer die Zeitzonen richtig
  433. berechnen kann/muss.
  434.  
  435. Mittlerweile bin ich mir schon im klaren, bin aber zu faul das einzubauen.
  436.  
  437. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  438.  
  439. Changes:
  440. --------
  441. 1.0 - 1.1 (21.10.96)
  442.  - ANTWORT-AN: hinzugefuegt.
  443.  - TELEFON: hinzugefuegt.
  444.  - ORG: hinzugefuegt.
  445.  - AllocVec durch AllocRemember ersetzt.
  446.  
  447. 1.1 - 1.2 (29.12.96)
  448.  - PRIO: hinzugefuegt.
  449.  - POST: hinzugefuegt.
  450.  
  451. 1.2 - 1.3 (04.01.97)
  452.  - KOM: hinzugefuegt.
  453.    ACHTUNG! Vorher wuerde bei der Parameteruebergabe von KOM="Kommentar"
  454.    statt des KOM: Headers der ZUSAMMENFASSUNG: Header geschrieben.
  455.    Dies war falsch! ZU=<Zusammenfassung> wird jetzt stattdessen benutzt!.
  456.  
  457.  - BOOL Point hinzugefuegt.
  458.    Wird dieser Switch mit angegeben, so wird die MID: als
  459.    ursprung@absender.system.domain geschrieben, und nicht wie vorher als
  460.    ursprung@system.domain.
  461.  
  462.  - Es existierte ein boeser Fehler in der Dokumentation!
  463.    DOMAIN=<Domain> besteht natuerlich nicht alleine aus der Domain, sondern
  464.    aus "netzname.do.main".
  465.  
  466.  - "Extended Help" erweitert. (Erreicht man durch "MakeZCMail ?", und
  467.                                nochmaliges eingaben von "?")
  468.  
  469.  - ACHTUNG: Wenn MakeZCMail in Scripten verwendet wird, bitte nochmal
  470.             ueberpruefen ob eure Aufrufe noch stimmen, da sich dort
  471.             etwas geaendert haben kann!!! (PU=PUFFER / P=POINT / PR=PRIO)
  472.  
  473.  - Bug gefunden (und behoben), der zum Speicherverlust fuehren konnte.
  474.  
  475. 1.3 - 1.4 (10.01.97)
  476.  - Bug behoben, der auftrat wenn der KOM Header nicht angegeben war.
  477.  
  478. 1.4 - 1.5 (01.02.97)
  479.  - Wird kein Realname angegeben, so wird nun nicht mehr ein zusaetzlicher
  480.    Leerschritt nach dem Usernamen geschrieben.
  481.  
  482.  - Statt FPrintf() beim Schreiben des Mailbodys wird nun FWrite() benutzt.
  483.    Dies haette ich von Anfang an tun sollen, aber ich rechnete einfach
  484.    nicht damit, dass jemand Mails schreibt, die 100KB und groesser sind.
  485.    Wie dem auch sei, FPrintf() kommt jedenfalls nicht mit Strings zurecht
  486.    die eine bestimmte Groesse ueberschreiten. Dies bewirkte bei grossen
  487.    Mails Fehler. (Anmerkung: Beim testen ist mir aufgefallen, dass das
  488.                              Einlesen der Mail ja Arschlangsam ist.
  489.                              Beizeiten wohl mal ueberarbeiten..)
  490.  
  491.  - BOOL NOROT hinzugefuegt.
  492.  
  493.  
  494. 1.5 - 1.6 (03.02.97)
  495.  - Bugfix: Beim schreiben der Kommentare konnte es noch zu Fehlern kommen,
  496.    muesste nun gefixt sein. 
  497.  
  498.  - Debuginformationen im Source uebersehen %-(.
  499.    (Vielleicht sollte man sich mit dem testen doch mal ein wenig Zeit lassen)
  500.  
  501.  - Verschiedene Tests, die Routine zum einlesen zu verschnellern
  502.    (Blockweises einlesen / Konvertieren der Zeilen) schlugen fehl, Habe im
  503.    Moment keine Idee wie ich diese ziemlich langsame Routine verschnellern
  504.    kann.
  505.  
  506.  
  507. 1.6 - 1.7 (06.02.97)
  508.  - Einlesen und Konvertieren der Mails um ein vielfaches verschnellert.
  509.    Dies kommt vor allen Dingen bei grossen Mails zum tragen.
  510.    Der entscheidene Tip kam im diesem Falle von Siliconsurfer.  (Es geht
  511.    nunmal wirklich schneller, wenn man strcat() einen Pointer auf das Ende
  512.    des String uebergibt, und nicht auf den Anfang des Strings)
  513.  
  514.  
  515. 1.7 - 1.8 (08.03.97)
  516.  - BOOL ISO hinzugefuegt.
  517.  - POINT muss jetzt einen Pointnamen uebergeben bekommen!
  518.  
  519.  Ein Hinweis:  Matthias Andree wies mich auf den Misstand hin, dass
  520.  MakeZCMail die Header, und den Kommentar nicht in den ZC-Zeichnsatz
  521.  konvertiert wird (Danke nochmal dafuer).  Ich habe die Konvertierung so
  522.  vorgenommen, wie ich sie verstanden habe.  Ich hoffe ganz stark, dass es
  523.  so richtig ist.
  524.  
  525. 1.8 - 1.9 (24.03.97)
  526.  - Bricht jetzt nicht mehr bei einer leeren Quelldatei mit der
  527.    Fehlermeldung (Error allocation memory!) ab.
  528.  
  529. 1.9 - 1.10 (INTERN)
  530.  - Enforcerhit behoben (Byte-Read auf 0)
  531.  
  532. 1.10 - 2.0 BETA 1 (22.04.97)
  533.  !  WARNUNG:  DIES IST EINE BETA VERSION.  
  534.  
  535.               Durch das Einrichten multipler Empfaenger, und der
  536.               Konfigurationsdatei waren *weitreichende* Umstellungen im
  537.               Source noetig!
  538.               Dadurch ist es moeglich, dass sich noch Fehler im Programm
  539.               befinden, die zu einem Absturz fuehren koennen.
  540.               Ich weise darauf hin, dass es zu diesem Zeitpunkt nicht
  541.               ratsam ist, MakeZCMail OHNE AUFSICHT zu benutzen!
  542.  
  543.               Allerdings waehre es schon praktisch, wenn Du MakeZCMail 2.0
  544.               benutzt, da ich darauf angewiesen bin Bugreports zu bekommen.
  545.               Keine Bugreports -> Keine Bugfixes.
  546.  
  547.  !  WARNUNG:  DIES IST EINE BETA VERSION.  
  548.  
  549.  - MakeZCMail.cfg integriert (Siehe Dokumentation!)
  550.  - Multiple Empfaenger eingebaut.
  551.  - Mulitple Kopieempfaenger eingebaut.
  552.  - Wird kein Betreff angegeben, wird nun Quelldatei OHNE Pfad als Betreff 
  553.    genommen. (Vorher MIT Pfad)
  554.  
  555. BETA 2 (27.04.97)
  556.  - Weitere Fehlermeldugen hinzugefuegt.
  557.  - MakeZCMail *musste* unweigerlich abstuerzen, sobald ein Kommentarfile
  558.    angegeben war. (ARGL)
  559.  - KONFIG hinzugefuegt. Hier kann man den Namen und Pfad des Konfigfiles angeben.
  560.    Wird dies nicht angegeben, so wird PROGDIR:MakeZCMail.cfg angenommen.
  561.  - Dokumentation ein wenig angepasst.
  562.  
  563. BETA 3 (08.05.97)
  564. - MakeZCMail stuerzt nicht mehr ab, wenn ein Kommentar angegeben wird, der
  565.   groesser als 65KB ist. Der Kommentar wird dann abgeschnitten!
  566.  
  567. BETA 4 (20.05.97)
  568. - Fehler behoben, der unter bestimmten Umstaenden auftrat, wenn ein
  569.   Kommentarfile angegeben wurde.
  570.  
  571. BETA 5 (29.05.97)
  572. - Kleingeschriebene Bretter werden nach upper gewandelt.
  573. - Trailing Slash bei Brettern wird abgeschnitten.
  574.  
  575. BETA 6 (09.06.97)
  576. - Bei EF=EMPFILE kann ein Filename uebergeben werden.  In diesem File darf
  577.   pro Zeile ein Empfaenger stehen.
  578. - Bei KF=KOPFILE kann ein Filename uebergeben werden. In diesem File darf
  579.   pro Zeile ein Kopieempfaenger stehen.
  580. - Switch FORCENOTUSE eingebaut.  Ist dieser Switch gesetzt, so wird beim
  581.   Fehlen einer uebergebenen optionalen Konfig/EmpFile/KopFile, nicht
  582.   versucht auf die Standardfiles zuzugreifen.
  583.  
  584. BETA 7 (11.06.97)
  585. - Begrenzung der Kommenrlaenge von 65KB aufgehoben.  Nur noch durch den
  586.   vorhandenen Speicher begrenzt.
  587.  
  588. BETA 8 (intern)
  589. - 2 Enforcerhits behoben.
  590.  
  591. 2.0 RELEASE (29.06.97)
  592. -- Release
  593.  
  594. 2.0 - 2.1 (03.07.97)
  595. - Check auf OS37
  596. - Auf MemoryPools umgestellt.
  597. - ErrorLog wird erstellt. (PROGDIR:MakeZCMail.error)
  598. - Neuer Switch: QUIET (StdIO Ausgabe wird unterdrueckt)
  599.  
  600. 2.1 - 2.2 (15.7.97)
  601. - Neuer Switch: MAPUMLAUTE (Umlaute werden expandiert (Ä -> Ae)
  602.   Das Expandieren bezieht sich auf den Kommentar und den Body.
  603. - ARG_STDIO mit in die Konfigurationsdatei aufgenommen.
  604. - ARG_MAPUMLAUTE mit in die Konfigurationsdatei aufgenommen.
  605. - Es wird geprueft ob Brettnamen (Empfaenger) Leerzeichen enthalten, und
  606.   gegebenenfalls eine Warnung ausgegeben.
  607. - Konfigurationsdatein ein wenig besser erklaert.
  608.  
  609. 2.2 - 2.3 (11.08.97)
  610. - CheckEmpfaenger() ueberarbeitet. 
  611.   Diese Routine sollte *jeden* Fehler in einem Brettemfpaenger erkennen,
  612.   und auch beheben. Unerlaubte Zeichen wie z.B. '&' werden aber weiterhin
  613.   nur bemaengelt, da die meiste Software solch unerlaubte Zeichen zulaesst.
  614. - Der Name der Logdatei hat sich nach PROGDIR:MakeZCMail.log geaendert.
  615.